package user;

import com.sun.org.apache.xpath.internal.SourceTree;

import java.io.IOException;
import java.util.Scanner;
import java.util.SplittableRandom;

/**
 * 测试类（用户界面）
 */
public class UserText {
    private static UserDao dao=new UserDaoIO();
    public static void main(String[] args) throws IOException {
        /*欢迎界面
        2.更具用户输入不同界面
        若1注册界面
        接受用户信息
        调用UserDao操作方法实现注册功能
        2登陆界面
        接受用户输入信息（用户名密码）
        调用UserDao操作方法实现登录功能
        登陆陈功竟如小游戏
        不成共提示用户民密码错误
        3查询所有用户界面
        调用UserDao操作放发实现查询所有功能
        4退出
         */
        while (true){
            //欢迎界面
            System.out.println("--------欢迎光临--------");
            System.out.println("1.注册");
            System.out.println("2.登录");
            System.out.println("3.查询所有用户");
            System.out.println("4.退出");
            System.out.println("请输入一个数");
            Scanner scanner=new Scanner(System.in);
            int num=scanner.nextInt();
            switch (num){
                case 1:
                    registerFace();
                    break;
                case 2:
                    loginFace();
                    break;
                case 3:
                    queryAllFace();
                    break;
                case 4:
                    System.out.println("欢迎下次使用");
                    System.exit(0);
                    break;
                    default:
                        System.out.println("输入有误");
            }
        }
    }

    /**
     * 查询所有用户界面
     * 调用UserDao操作放发实现查询所有功能
     */
    private static void queryAllFace() {
        System.out.println("查询界面");
        dao.querAll();
    }

    private static void loginFace() {
        System.out.println("----------登录界面--------");
        Scanner sc=new Scanner(System.in);
        Scanner sc1=new Scanner(System.in);
        System.out.println("请输入用户名");
        String name=sc1.nextLine();
        System.out.println("请输入密码");
        String password=sc.nextLine();
        boolean flag=dao.login(name,password);
        if (flag){
            System.out.println("登陆成功");
        }else{
            System.out.println("登录失败");
        }
        }

    //注册界面 接受用户信息
   // 调用UserDao操作方法实现注册功能

    private static void registerFace() throws IOException {
        System.out.println("------注册界面------ ");
        Scanner scanner=new Scanner(System.in);
       //弱国是在数据库里的操作id自增，不需要输入
        System.out.println("请输入学号：");
        int id=scanner.nextInt();
        System.out.println("请输入用户名");
        String name=scanner.nextLine();
        System.out.println("请输入密码");
        String password=scanner.nextLine();
        System.out.println("请输入年灵");
        int age=scanner.nextInt();

        User user=new User(id,name,password,age);
        dao.register(user);
        System.out.println("注册成功");

    }
}

